<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

    <script>

        // 用户登录验证
        // function user(username, password) {
        //     let inputUsername = "admin";
        //     let inputPassword = "123456";

        //     if (inputUsername === username && inputPassword === password) {
        //         console.log("Login successful!")
        //     } else {
        //         console.log("Invalid username or password.")
        //     }
        // }
        // let username = "admin";
        // let password = "123456";
        // user(username, password);

        // 购物车折扣计算
        // function shopDown(totalAmount, isMember) {
        //     if (totalAmount > 100 && isMember) {
        //         totalAmount *= 0.9;
        //         console.log("Discount applied. Total amount is:$" + totalAmount);

        //     } else {
        //         console.log("No discount. Total amount is:$" + totalAmount);
        //     }
        // }
        // shopDown(120, 1)

        // 猜数字游戏
        // function targetNumber(guess) {
        //     let numberOne = Math.floor(Math.random() * 100) + 1;
        //     let attempts = 0;
        //     while (guess !== numberOne) {
        //         guess = parseInt(prompt("Guess the number (between 1 and 100):", `${numberOne}`));
        //         attempts++;
        //         if (guess < numberOne) {
        //             console.log("Too low! Try again.");
        //         } else if (guess > numberOne) {
        //             console.log("Too high! Try again.");
        //         } else if (guess === numberOne) {
        //             console.log(`Congratulations! You guessed the number in ${attempts}attempts.`);
        //         }
        //     }
        // }
        // let guess = 3;
        // targetNumber(3);


        // 遍历数组并计算总和和平均值
        // function averageAndsum(arr) {
        //     let sum = 0;
        //     for (item of arr) {
        //         sum += item;
        //     }
        //     let average = sum / arr.length;
        //     console.log(`Sum:${sum}`);
        //     console.log(`Average:${average}`);
        // }
        // let numbers = [10, 20, 30, 40, 50];
        // averageAndsum(numbers);

        // 打印乘法表
        // function X(a) {
        //     for (let i = 1; i <= a; i++) {
        //         let row = " ";
        //         for (let j = 1; j <= i; j++) {
        //             row += `${j}*${i}=${i * j}\t`;
        //         }
        //         console.log(row);
        //     }
        // }
        // X(12);

        // 找奇数
        // function kun(arr) {
        //     for (item of arr) {
        //         if (item % 2) {
        //             console.log(item);
        //         }
        //     }
        // }
        // const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 123, 321, 12313123, 123, 213];
        // kun(numbers);

        // 查找字符串中符合字符
        // function findStr(arr, str) {
        //     for (item of arr) {
        //         if (item.includes(str)) {
        //             console.log(item);
        //         }
        //     }
        // }
        // const phrases = ['hello world', 'javascript is fun', 'openai gpt', 'coding is great'];
        // findStr(phrases, 'is');

        // 计算并输出包含负数的数组的正数总和
        // function mixedNumbers(arr) {
        //     let sum = 0;
        //     for (item of arr) {
        //         if (item > 0) {
        //             sum += item;
        //         }
        //     }
        //     console.log(`Total sum of positive numbers:${sum}`);
        // }
        // const mixedNumber = [-3, 5, -1, 8, -2, 7];
        // mixedNumbers(mixedNumber);

        // 计算对象中数值属性的总和
        // function keySum(data) {
        //     let sum = 0;
        //     for (const key in data) {
        //         if (typeof data[key] === 'number') {
        //             sum += data[key];
        //         }
        //     }
        //     console.log(`Total sum of numberic values:${sum}`);
        // }
        // const data = {
        //     a: 10,
        //     b: 20,
        //     c: 'thirty',
        //     d: 40,
        //     e: 'fifty'
        // };
        // keySum(data);

        //找正数计算平均值
        // function numbera(arr) {
        //     let sum = 0;
        //     let count = 0;
        //     arr.forEach(num => {
        //         if (num > 0) {
        //             sum += num;
        //             count++;
        //         }
        //     });
        //     const average = sum / count;
        //     console.log(`Average of positive numbers:${average}`);
        // }
        // const numbers = [-3, 5, -1, 8, -2, 7];
        // numbera(numbers);

        // 特定属性大写
        // function uppppp(people) {
        //     const uppercasedNames = people.map(person => {
        //         return person.name.length > 3 ? {
        //             ...person, name: person.name.toUpperCase()
        //         } : person;
        //     });
        //     console.log(uppercasedNames);
        // }
        // const people = [
        //     { name: 'Alice', age: 25 },
        //     { name: 'Bob', age: 30 },
        //     { name: 'Charlie', age: 35 }
        // ];
        // uppppp(people);

        // 特定字符串替换
        // function change(arr) {
        //     const updatedPhrases = phrases.map(phrase => {
        //         return phrase.includes('hello') ?
        //             phrase.replace('hello', 'hi') : phrase;
        //     });
        //     console.log(updatedPhrases);
        // }
        // const phrases = ['hello world', 'javascript is fun', 'hello openai', 'coding is great'];
        // change(phrases);

        // 计算输出长度大于5的字符串总长度
        // function totalLengths(arr) {
        //     const totalLength = phrases.filter(phrase => phrase.length > 5).map(phrase => phrase.length).reduce((sum, length) => sum + length, 0);
        //     console.log(`Total length of strings longer than 5 characters:${totalLength}`);
        // }
        // const phrases = ['hello world', 'javascript', 'openai', 'coding is fun'];
        // totalLengths(phrases);

        // 计算正数数组的平方和，排除负数
        // function squareSums(arr) {
        //     const squareSum = numbers.filter(num => num > 0).map(num => num * num).reduce((sum, squared) => sum + squared, 0);
        //     console.log(`Sum of squares of positive numbers:${squareSum}`);
        // }
        // const numbers = [-5, 3, -2, 4, 6, -1];
        // squareSums(numbers);

        // 提取年龄大于18的用户，计算平均年龄
        // function averageOld(users) {
        //     const averageAge = users.filter(user => user.age > 18).map(user => user.age).reduce((sum, age, _, array) => sum + age / array.length, 0);
        //     console.log(`Average age of users older than 18:${averageAge}`);
        // }
        // const users = [
        //     { name: 'Alice', age: 22 },
        //     { name: 'Bob', age: 17 },
        //     { name: 'Charlie', age: 30 },
        //     { name: 'David', age: 15 }
        // ];
        // averageOld(users);

        // 在购物车中移除指定商品
        // function indexToRemoveshop(cart) {
        //     const itemIdToRemove = 2;
        //     const indexToRemove = cart.findIndex(item => item.id === itemIdToRemove);
        //     if (indexToRemove !== -1) {
        //         cart.splice(indexToRemove, 1);
        //     }
        //     console.log(cart);
        // }
        // const cart = [
        //     { id: 1, name: 'Laptop', quantity: 1 },
        //     { id: 2, name: 'Mouse', quantity: 2 },
        //     { id: 3, name: 'Keyboard', quantity: 1 }
        // ];
        // indexToRemoveshop(cart);

        // 更新数组中指定对象的属性
        // function indexToUpdata() {
        //     const emplooyeeIdToUpdate = 3;
        //     const newRole = 'Senior Manager';
        //     const indexToUpdate = employees.findIndex(employee => employee.id === emplooyeeIdToUpdate);
        //     if (indexToUpdate !== -1) {
        //         employees[indexToUpdate].role = newRole;
        //     }
        //     console.log(employees);
        // }
        // const employees = [
        //     { id: 1, name: 'John', role: 'Developer' },
        //     { id: 2, name: 'Jane', role: 'Designer' },
        //     { id: 3, name: 'Tom', role: 'Manager' }
        // ];
        // indexToUpdata(employees);

        // 将数组中的第一个负数替换为零
        // function switchNum(arr) {
        //     const indexToReplace = numbers.findIndex(num => num < 0);
        //     if (indexToReplace !== -1) {
        //         numbers.splice(indexToReplace, 1, 0);
        //     }
        //     console.log(numbers);
        // }
        // const numbers = [4, -1, 6, -2, 7];
        // switchNum(numbers);



    </script>

</body>

</html>